c3 = [10, 22, 31, 45]
c4 = [1, None, None, None]


# 已知c3的数据，计算c4当中的空值
# 使用c3的上一个数据+c4上一个数计算/2
def func(a, b):
    a_tmp = 0
    b_tmp = 0
    data_list = []
    for index in range(0, len(b)):
        # index 就是获取b中的下标值
        if index == 0:
            # 获取下标为0 的第一个数据
            a_tmp = a[index]
            b_tmp = b[index]
            data_list.append(b_tmp)
        else:
            # 下标不为0的其他行数据
            b_tmp = (a_tmp + b_tmp) / 2  # a_tmp 是上一行 b_tmp也是上一行的
            a_tmp = a[index]
            data_list.append(b_tmp)
    return data_list


new_c4 = func(c3, c4)
print(new_c4)
